package sucre

class Docente implements Serializable {
    //Datos Personales.
    String cedula
    String nombres
    String apellidos
    String nacionalidad
    Date fechaDeNacimiento //DD-MM-AAAA
    String genero //Masculino, Femenino
    String estadoCivil  // Soltero, casado, viudo, divorciado, concubino
    String discapacidad //Auditiva, fisico-motor, visual
    String telefonoHabitacion
    String telefonoPersonal
    String correo
    String correoAlternativo
    String direccionHabitacion
    String ocupacion
    String profesion
    String especializacion
    String lapsoAcademico
    boolean puebloIndigena
    static hasMany = [inscripciones:Inscripcion]
    static belongsTo = Inscripcion

    static mapping = {
        table  'parametrizar_docentes'
        version  false
        id column : 'id'
    }
    static constraints = {
        cedula nullable: false, blank: false, unique:true, matches: "[0-9]{7,10}"
        nombres nullable: false, blank: false
        apellidos nullable: false, blank: false
        genero nullable: true, blank: false
        telefonoPersonal  matches: "[0-9]{2,4}-?[0-9]{7,10}"
        telefonoHabitacion matches:"[0-9]{2,4}-?[0-9]{6,7}"
        correo nullable: false, blank: false, email:true, unique:true
        correoAlternativo nullable:true, email:true
        direccionHabitacion nullable: true, blank: false
        nacionalidad nullable: true
        fechaDeNacimiento nullable: true
        genero nullable: true
        estadoCivil  nullable: true
        discapacidad nullable: true
        ocupacion nullable: true
        profesion nullable: true
        especializacion nullable: true
        lapsoAcademico nullable: true
        puebloIndigena nullable: true
    }
    public String toString(){
        return "$nombres $apellidos"
    }
}
